
# 切片:

mystr = "abcdefg"

# 需求1 打印字符串abc字符
print(mystr[0:3:1])

# 1.1 如果步长是1那可以省略不写
print(mystr[0:3])

# 1.2 如果 start 开始位置的下标为 0, 可以不写,但是冒号不能少
print(mystr[:3]) # abc

# 需求 2: 打印字符串中的 efg , start 4, end 7, step 1
print(mystr[4:7]) # efg

# 2.1 如果取到最后一个字符, end 可以不写,但是冒号不能少
print(mystr[4:]) # efg
print(mystr[-3:]) # efg

# 需求 3: 打印字符串中的 aceg , start 0, end 7(最后), 步长 2
print(mystr[0::2]) # aceg

# 练习: cf
print(mystr[2:6:3])


# 特殊情况, 步长为 -1, 反转(逆序) 字符串
print(mystr[::-1]) # gfedcba